#include"Voltage.h"
#include"GPIO.h"
#include"ADC.h"

void Voltage_Init()
{
    GPIO_InitTypeDef	GPIO_InitStructure;		//结构定义
	GPIO_InitStructure.Pin  = GPIO_Pin_3;		//指定要初始化的IO,
	GPIO_InitStructure.Mode = GPIO_HighZ;	//指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
	GPIO_Inilize(GPIO_P1, &GPIO_InitStructure);//初始化
}

float Voltage_Get()
{
    u16 adc_value=Get_ADCResult(ADC_CH3);

    float adc_voltage=2.5*adc_value/4096;

    return adc_voltage*6;//因为前面有五个10kΩ电阻分压
}